<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>global object</title>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <style>
        img{max-width: 650px;}
    </style>
</head>
<body class="container">
<h1>全局对象(global object)</h1>
<div class="well">
    <h4 class="text-danger">根据ECMAScript对全局对象定义如下：</h4>
    <p>1、在最外层定义</p>
    <p>2、全局对象的属性</p>
    <p>3、隐藏定义的变量（未定义直接赋值.</p>
    <h4 class="text-danger">Nodejs中的全局对象是global</h4>
    <p>nodejs中无法创建全局对象，因为所有变量、对象都属于当前文件。避免隐式创建，引起污染命名空间。</p>
</div>
<div class="well">
    <xmp>
        //__filename：返回当前文件名(完整路径文件名)
        console.log('文件名：',__filename);
        //__dirname：返回当前文件所在目录
        console.log('目录：',__dirname);
        //setTimeout(cb, ms)：指定毫秒执行cb函数
        function cb(){
        console.log('这是一个被定时执行的函数');
        }
        setTimeout(cb,1500);//clearTimeout
        //setInterval

        //console
        for(var i=0;i<5;i++){
        var num=Math.random()*10;
        console.log(num>2);
        //console.assert(num>2,'>2');
        }
        console.trace('执行失败，请检查数据正确性!');//可用于抛异常
    </xmp>
</div>
</body>
</html>